เมื่อโค้ดของคุณเติบโตเกินกว่าพันบรรทัด มันจะเปลี่ยนจากสคริปต์ง่ายๆ เป็น ระบบ. เพื่อป้องกันการรับข้อมูลเกินความจำ รัสต์ใช้ระบบระดับชั้นที่มีโครงสร้าง ระบบโมดูล เพื่อแบ่งฟังก์ชันการทำงานออกเป็นขอบเขตที่มีเหตุผลและจัดการได้
1. ความจำเป็นในการขยายขนาด
ในระบบที่มีขนาดใหญ่ คุณไม่จำเป็นต้องจดจำโครงสร้างทั้งหมดไว้ในหัว โมดูลช่วยให้คุณแยกข้อมูลการประยุกต์ใช้ออกจากกัน และเปิดเผยเฉพาะสิ่งที่จำเป็นผ่านทางอินเทอร์เฟซสาธารณะ (API)
2. สถาปัตยกรรมแบบสองแพ็กเกจ
แพ็กเกจรัสต์เดียว แพ็กเกจ ทำหน้าที่เป็นภาชนะ สามารถรวมไลบรารีแพ็กเกจ (src/lib.rs) สำหรับตรรกะหลัก และแพ็กเกจไบนารี (src/main.rs) สำหรับจุดเริ่มต้นการดำเนินการ ซึ่งช่วยให้มีการแยกส่วนอย่างชัดเจนระหว่าง สิ่งที่ ระบบทำอะไร กับ วิธีการ ผู้ใช้โต้ตอบกับมัน
3. รากฐานการจัดองค์กร
โดยการตั้งค่าเริ่มต้นด้วย cargo new --lib, คุณให้ความสำคัญกับการจัดโครงสร้างแบบโมดูล ในการจัดการร้านอาหาร ฝั่งหน้าร้าน (การจัดการผู้มาเยือน) และฝั่งหลังร้าน (การทำอาหาร) จะถูกแยกออกจากกัน ทำให้หลายหน้าจอมือถือ (CLI, เว็บ, มือถือ) สามารถใช้ตรรกะหลักของไลบรารีเดียวกันได้